<script>

// Array.of

// 语法：Array.of(序列数 )

// 作用：创建一个数组，解决 new Array() 的缺陷（参数不同结果不同）

// 代码案例：

// // let arr=[1,2,3,4] 
// // let arr=new Array(1,2,3)
// // console.log(arr);// [1, 2, 3]

// let arr=new Array(5)
// console.log(arr);// [empty × 5]  数组长度

// // new Array(length|序列数)  当参数是一个数时，那么这个数代表数组的长度，如果是多个数，那么代表的是数组的项

// console.log(Array.of(5 ));//[5]
// console.log(Array.of(5,6,7,8,9 ));//[5, 6, 7, 8, 9]





// Array.from * * * * *

// 语法：Array.from( arrayLike )

// 作用：把伪数组转换成数组，相对于ES5的写法，更加简洁方便

// 代码案例：

// let  str="hello"
// console.log(Array.from(str));//['h', 'e', 'l', 'l', 'o']







// 数组.find

// 语法：数组.find(function(item,index,数组){ })

// 作用：按照条件查找，如果找出来了就返回第一个符合条件的项，如果找不出来就返回undefined

// let arr=[33,35,36,37,38] //找偶数
// let flag=arr.some(function(item,index){
//     // 去数组中找符合条件的项，如果有符合条件的，那么则返回true，如果都不符合条件则返回false

//     // return 条件
//     return item%2==0
// })
// console.log(flag);


/*  let it=arr.find(function(item,index,arr){
    //  去数组中找符合条件的项，如果有符合条件的，则返回第一个符合条件的项，如果没找符合条件的项，则返回undefined

    return item%2==0
 })
 console.log(it);//36 */






// 数组.findIndex

// 语法：数组.findIndex(function(item,index,数组){ })

// 作用：按照条件查找，如果找出来了就返回第一个符合条件的项的下标，如果找不出来就返回-1



let  it=arr.findIndex(function(item,index,arr){
    // 去数组中查找，如果找到了，则返回第一个符合条件的项的下标，如果没找到，则返回-1

    return item%2==0

})
console.log(it);//2








</script>